package com.jqb.jnid.filesys;

import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

/** 
 * 需绑定的对象必须实现Referenceable接口
 * 此实验需要导入额外的三个jar包:jndi.jar,fscontext.jar,providerutil.jar
 * (jndi.jar 提供了JNDI服务的接口,后两者就是我们要使用的文件系统作为JNDI服务器的支持包.)
 * */

public class JndiFilesysBind {

	public static void main(String[] args) {
		Properties prop = new Properties();
		
		/** 用文件系统所需特定初始化工厂*/
		prop.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
		
		/** JNDIROOT是应用根目录下的 文件夹,用作JNDI服务器,*/
		prop.put(Context.PROVIDER_URL, "file:JNDIROOT");
		
		try {

			Context ctx = new InitialContext(prop);
			Baidu bd = new Baidu();
			bd.setIp("119.75.218.77");
			bd.setAdmin("jqb");
			ctx.rebind("www.baidu.com", bd);
			ctx.close();
			
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}

}
